package com.huitone.gddw.dao.analysis;

import java.util.List;
import java.util.Map;

import com.huitone.gddw.dao.entity.CallTestGate;

public interface ICallTestGateDao {
	/**
	 * 根据主键删除
	 * @param recId
	 * @return
	 */
    int deleteByPrimaryKey(String recId);

    int insert(CallTestGate record);

    /**
     * 保存新增记录
     * @param record
     * @return
     */
    int save(CallTestGate record);

    /**
     * 根据主键查询记录
     * @param recId
     * @return CallTestGate
     */
    CallTestGate selectByPrimaryKey(String recId);
    
    /**
     * 根据通道id获取
     * @param gateLinkId
     * @return
     */
    List<CallTestGate> selectByGateLinkId(String gateLinkId);

    /**
     * 修改记录（为空不修改）
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(CallTestGate record);

    /**
     * 修改记录（为空也修改）
     * @param record
     * @return
     */
    int updateByPrimaryKey(CallTestGate record);
    /**
     * 根据查询参数，返回记录
     * @param map
     * @return
     */
    List<CallTestGate> getRecord(Map<String, Object> params);
}